package com.zdya.combatdocuments.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zdya.combatdocuments.entity.UserChat;
import com.zdya.combatdocuments.entity.vo.DocumentVO;
import com.zdya.combatdocuments.entity.vo.UserChatVO;
import org.springframework.web.multipart.MultipartFile;

public interface UserChatService extends IService<UserChat> {

    /**
     * @desc 发送消息
     * @param userChatVO
     * @return
     */
    UserChatVO sendMsg(MultipartFile multipartFile, UserChatVO userChatVO);

    /**
     * @desc 申报
     * @param multipartFile
     * @param userChatVO
     * @return
     */
    UserChatVO declareDoc(MultipartFile multipartFile, UserChatVO userChatVO);

    /**
     * @desc 审批文书
     * @param userChatVO 传参信息
     * @return
     */
    UserChatVO approveDoc(UserChatVO userChatVO);

    /**
     * @desc 查看文书详情
     * @param documentVO
     * @return 文书详情信息
     */
    DocumentVO viewDocDetail(DocumentVO documentVO);

    /**
     * @desc 查询聊天记录
     * @param userChatVO
     * @return
     */
    UserChatVO queryUserChats(UserChatVO userChatVO);

    void updateDocEndStatus(Long chatId, Long docId);

    UserChatVO docForward(UserChatVO userChatVO);
}
